package com.starbugs.wehcat.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author starbooks
 */
// @Controller 的作用
// 让组件扫描将这个类识别为一个组件
// Spring的组件扫描功能会自动发现它，
// 并创建一个HomeController实例作为Spring应用上下文中的bean
// 其他注解也可以，包括@Component、@Service和@Repository，但是@Controller更语义化

// @GetMapping("/")的作用
// 处理路径是 / 的 HTTP GET请求 的 控制器方法


@Controller("")
@RequestMapping
public class HomeController {

  @GetMapping
  public String home(){
    // 这个值将会被解析为视图的逻辑名 这里使用thymeleaf模板引擎
    // 模板名称是由逻辑视图名派生而来的，再加上"/templates/"前缀和".html"后缀
    // 最终得到"/templates/home.html"
    return "home";
  }

}
